/*
 * @Description: 
 * @Author: rendc
 * @Date: 2025-10-15 11:42:50
 * @LastEditors: rendc
 * @LastEditTime: 2025-10-15 15:19:10
 */
console.log("hello,123");
console.log("hello,123");
// BOM 浏览器对象模型
// alert("hello")

// 变量声明
var b = 1;
console.log(b);
b = "1";
console.log(b);
b = true; // boolean值
console.log(b);


var a1;
var a$;
var $a;
var $a1;
// var 1$a;
var _1$1a_; // 满足语法规范 变量名要有意义 简单易懂
// var .a;

// 获取用户名的方法
// getUserName()
// _临时变量
// var _a;
// 全大写一般是声明常量
// SYS_COLOR

var a = 10;
a = 100;
console.log(a); // 100

// const b = 10;
// b = 100; // 报错 常量的值不能修改
// console.log(b); // 10

// 变量可以重复声明、连续声明
var m = n = t = 3;
console.log(m, n, t);
console.log("m:" + m);
console.log("n:" + n);
console.log("t:" + t);
var m = 10;
console.log("m:" + m);

console.log("m1:" + m1);
var m1 = 1;


console.log("m1:" + m1); // 1

// 等价 
var m1
console.log("m1:" + m1);
m1 = 1;

// 方法声明
function myFunction () {
  // 函数作用域是可以使用m2
  // var声明的变量会提升到当前作用域的最前面
  if (true) {
    var m2 = 3;
    console.log("if内部-m2:" + m2);
    m3 = 9;
    console.log("if内部-m3:" + m3);
  }
  // 没有块级作用域
  console.log("if外部-m2:" + m2);
  console.log("if外部-m3:" + m3);
}
// 调用方法
myFunction();
// var声明的变量受到函数作用域的限制，函数外不能使用
// console.log("myFunction外部-m2:" + m2);
console.log("myFunction外部-m3:" + m3);
